使用這個food資料表
一、HAVING子句
語法
SELECT <欄位名稱1>, <欄位名稱2>,……
FROM <資料表名稱>
GROUP BY <欄位名稱1>, <欄位名稱2>,……
HAVING <指定資料群組的條件> ;
Ex : 使用早餐分類進行資料分群彙總,指定當中含有3筆紀錄的群組
SELECT food_catalg, count(*)
FROM food
GROUP BY food_catalg
HAVING count(*) = 3;
執行結果
二、可以寫入HAVING子句的元素
- 常數
- 彙總函數( COUNT、 SUM、AVG、MAX、MIN))
- GROUP BY子句指定的欄位名稱
三、HAVING與WHERE差別
- WHERE子句只能對「各筆紀錄」指定條件,例如:指定某個欄位的資料等於這個字串
- HAVING子句是對「資料群組」指定條件,例如:要指定當中含有3筆紀錄的群組